package com.zhiying.shiro;

import java.lang.annotation.ElementType;
import java.lang.annotation.Retention;
import java.lang.annotation.RetentionPolicy;
import java.lang.annotation.Target;

/**
 * 权限控制注解声明
 */
@Retention(RetentionPolicy.RUNTIME)
@Target({ElementType.METHOD,ElementType.TYPE})
public @interface RequestPermission {
    /**
     * 是否拦截验证权限
     * @return
     */
    public boolean isSecurity() default  false;

    /**
     * 角色权限
     * @return
     */
    public String[] roles();

    /**
     * 资源权限
     * @return
     */
    public String[] resource();

    /**
     * 返回数据格式
     * @return
     */
    public ContentType returnType() default ContentType.texthtml;
    /**
     * 当返回数据格式为HTML时，返回页面URL不能为空
     * @return
     */
    public String returnURL() default "/WEB-INF/view/login.jsp";

}
